/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package documentadorrepositorio.artefatos;

import documentadorrepositorio.exportacaoAdapterTexto.FonteTexto;
import documentadorrepositorio.exportacaoAdapterTexto.IExportacaoTexto;
import documentadorrepositorio.util.IOUtil;
import jxl.Sheet;
import jxl.Workbook;

/**
 *
 * @author André
 */
public class Rastreabilidade extends Artefato {

    public Rastreabilidade() {
        super("Rastreabilidade", "Rastreabilidade");
    }

    @Override
    public String nomePlural() {
        return "";
    }

    @Override
    public void insereDescricao(IExportacaoTexto mecanismoExportacao, FonteTexto fontePadrao, FonteTexto fonteSubTitulo, FonteTexto fonteTitulo) throws Exception {
        mecanismoExportacao.novaPagina();
        mecanismoExportacao.iniciaParagrafo();
        mecanismoExportacao.setFonteTexto(fonteTitulo);
        mecanismoExportacao.insereTexto("Rastreabilidade \r\n\r\n\r\n");

        Workbook excel = IOUtil.obtemWorkbook(getBytesArtefato().toByteArray());
        if (excel != null) {
            for (Sheet planilha : excel.getSheets()) {
                mecanismoExportacao.iniciaParagrafo();
                mecanismoExportacao.setFonteTexto(fonteSubTitulo);
                mecanismoExportacao.insereTexto(planilha.getName());
                mecanismoExportacao.setFonteTexto(fontePadrao);
                mecanismoExportacao.insereTabela(planilha);
            }
        }
        mecanismoExportacao.novaPagina();
    }

    @Override
    public boolean isRastreabilidade() {
        return true;
    }
}
